package com.mall.service;

import com.mall.domain.Order;
import com.mall.domain.Page;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 订单的业务层接口
 * @author : liangY
 * @date : 2021-01-12 23:29
 */
public interface IOrderService {

    /**
     * 查询所有订单
     *
     * @param page 分页实体类
     * @return
     */
    List<Order> findAll(@Param("page") Page page);

    /**
     * 查询所有订单数量
     *
     * @return
     */
    Integer findTotal();

    /**
     * 更新订单
     *
     * @param order 订单实体类
     * @return
     */
    Integer update(Order order);

    /**
     * 添加订单
     *
     * @param order 订单实体类
     * @return
     */
    Integer add(Order order);

    /**
     * 删除订单
     *
     * @param id
     * @return
     */
    Integer del(Integer id);
}
